package cn.demoncat.util.pay.cmbc.entity;

import cn.demoncat.util.lang.constant.CharsetConstant;
import lombok.Data;

/**
 * 民生银行银企直连-请求参数
 *
 * @author 延晓磊
 * @since 2021年12月28日
 */
@Data
public class RequestParam {

    /**
     * 协议声明的版本代号
     */
    private String header = "100";
    /**
     * 协议的版本号
     */
    private String version = "100";
    /**
     * 采用的安全模式
     */
    private String security = "none";
    /**
     * 客户端希望获得的语言类型，默认为chs(中文简体，字符集为GB2312)
     */
    private String lang = CharsetConstant.UTF8;
    /**
     * 客户端发起请求的类型
     */
    private String trnCode;
    /**
     * 请求头
     */
    private RequestHeader requestHeader;
    /**
     * 请求体
     */
    private Object xDataBody;


    /**
     * 请求头
     */
    @Data
    public static class RequestHeader{
        /**
         * 请求时间：YYYY-MM-DD HH:MM:SS
         */
        private String dtClient;
        /**
         * 企业客户号
         */
        private String clientId;
        /**
         * 登录用户号
         */
        private String userId;
        /**
         * 登录密码
         */
        private String userPswd;
        /**
         * 希望服务器响应信息使用的语言的字符集编码
         */
        private String language = CharsetConstant.UTF8;
        /**
         * 应用程序编码
         */
        private String appId = "nsbdes";
        /**
         * 应用程序版本
         */
        private String appVer = "201";
    }
}
